package com.zzw.bridge.common.utils;

import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.InputStream;

/**
 * 文件工具类
 *
 * @author XiaoJie
 * @date 2025/5/20 14:10
 */
public class FileUtils {
    /**
     * 验证文件是否为有效的ZIP格式
     */
    public static boolean isZipFile(MultipartFile file) {
        try (InputStream is = file.getInputStream()) {
            // ZIP文件的前4个字节是固定的签名（0x50 0x4B 0x03 0x04）
            byte[] signature = new byte[4];
            if (is.read(signature) != 4) {
                return false;
            }
            return signature[0] == 0x50 && signature[1] == 0x4B &&
                    signature[2] == 0x03 && signature[3] == 0x04;
        } catch (IOException e) {
            return false;
        }
    }
}
